package org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.util.matriz;

import java.util.ArrayList;
import java.util.Collections;

/**
 * @author Joan Crosas
 *
 */
public class MatrizColumna {

	private ArrayList<MatrizItem> items;
	
	public MatrizColumna() {
		items = new ArrayList<MatrizItem>();
	}
	
	public void addItem( MatrizItem item ) {
		items.add( item );
	}
	
	public void ordenar() {
		Collections.sort( items );
	}
	
	public MatrizItem getItem( int i ) {
		return items.get( i );
	}
	
	// devuelve el item que contenga el obj o null si no existe
	public MatrizItem getItem( Object obj ) {
		for( int i = 0; i < items.size(); i++ ) {
			if( items.get(i).contains( obj ) ) {
				return items.get(i);
			}
		}
		return null;
	}
	
	public MatrizItem modificar( int i, MatrizItem item ) {
		return items.set( i, item );
	}
	
	public int size() {
		return items.size();
	}
	
	public double getValor() {
		double valor = 0;
		for( int i = 0; i < items.size(); i++ ) {
			valor += items.get(i).getValor();
		}
		return valor;
	}

}
